package cn.com.oceansoft.osc.query.persistence.postgresql;

import cn.com.oceansoft.osc.query.domain.CaseProgress;
import cn.com.oceansoft.osc.query.domain.CaseResult;
import cn.com.oceansoft.osc.query.domain.Citizen;
import cn.com.oceansoft.osc.query.domain.InsertInfo;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Component;

import java.util.List;


public interface QueryMapper {

    /**
     * 获取需要查询的数据(根据状态为Y)
     * @return 查询的结果
     */
    List<InsertInfo> getInsertInfo();

    /**
     * 重名查询
     */
    List<Citizen> getCitizenListByName(@Param("xm") String xm);

    /**
     * 报警结果查询
     */
    List<CaseResult> getCaseResult(@Param("phoneType") Integer phoneType, @Param("phoneNumber") String phoneNumber);

    /**
     * 案件进度查询
     */
    List<CaseProgress> getCaseProgress(@Param("returnNumber") String returnNumber, @Param("radomCode") String radomCode);

    /**
     * 将重名结果 装入结果表
     */
    void addToResultTable(@Param("guid") String guid, @Param("result") String result);

    /**
     * 更改状态
     */
    void setN();
}
